package pe.edu.upc.controlinsumos.dao;

import java.util.List;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import pe.edu.upc.controlinsumos.model.Usuario;


public class UsuarioDaoImp {

    List<Usuario> usuarios;

    public List<Usuario> getUsuario(String username) {
        usuarios = new ArrayList<Usuario>();
        Usuario usuario = null;
        Connection connection = null;
        Statement st = null;
        ResultSet rs = null;
        String sql = null;
        try {
            connection = ConnectionUtils.getConnection();
            st = connection.createStatement();
            if(username != null)
                sql = "select * from usuario where usuario='" + username + "'";
            else
                sql= "select * from usuario";
            
            rs = st.executeQuery(sql);

            while (rs.next()) {
                usuario = new Usuario();
                usuario.setCodUsuario(rs.getInt("codusuario"));
                usuario.setUsuario(rs.getString("usuario"));
                usuario.setClave(rs.getString("clave"));
                usuario.setNombre(rs.getString("nombre"));
                usuario.setApePaterno(rs.getString("apepaterno"));
                usuario.setApeMaterno(rs.getString("apematerno"));
                usuario.setDepartamento(rs.getString("departamento"));
                usuarios.add(usuario);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            ConnectionUtils.closeResultSet(rs);
            ConnectionUtils.closeStatement(st);
            ConnectionUtils.closeConnection(connection);
        }
        return usuarios;
    }

    
}





